package com.example.project.service;

import com.example.project.entity.UserInfoBean;
import com.example.utils.resultFormat.PageResult;
import com.example.utils.resultFormat.Result;
import org.springframework.stereotype.Service;

@Service
public interface UserService {
    /**
     * 根据用户id查询信息
     */
    UserInfoBean getUserById(String id);

    /**
     * 根据用户名查询用户还有他的权限
     */
    UserInfoBean selectUserByUsername(String userName);

    /**
     * 通用mapper查询全部
     */
    PageResult<UserInfoBean> getAllUser();

    /**
     * 通用mapper条件查询
     */
    Result<UserInfoBean> getUserInfo(UserInfoBean user);

    /**
     * 通用mapper新增
     */
    Result<Integer> insertUser(UserInfoBean user);

    /**
     * 通用mapper更新
     */
    Result<Integer> updataUserInfo(UserInfoBean user);

    /**
     * 通用mapper删除
     */
    Result<Integer> deleteUserInfo(UserInfoBean user);

}
